package com.yuelu.community.community.service;

import com.yuelu.community.community.dao.AlphaDao;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

/**
 * ClassName: AlphaService
 * Description:
 *
 * @Author 文勇
 * @Create 2024/8/7 11:38
 * @Version 3.0
 */
//构造方法快捷键alt+f12
@Service
//@Scope("prototype"),容器不在是默认单例模式只实例化一次，管理bean的作用域：
public class AlphaService {
    //容器管理bean不止帮我们创建bean，加载到容器这么简单，他还有更多的手段，例如上面的管理bean的作用域，下面的管理bean的初始化和销毁，让容器在合适的时候自动调用。
    @Autowired
    public AlphaDao alphaDao;
    public AlphaService() {
        System.out.println("实例化对象alphaService");
    }
    @PostConstruct   //
    public void init(){
        System.out.println("初始化对象alphaService");
    }
    @PreDestroy  //对象销毁前调用
    public void destroy(){
        System.out.println("销毁对象alphaService");
    }

    public String find(){
         return  alphaDao.select();
    }

}
